#include<stack>
#include<iostream>
using namespace std;

int main()
{
    int n, m, k;
    cin >> n >> m >> k;
    while (k--)
    {
        int p = n;
        stack<int> s;
        stack<int> h;
        while (p--)
        {
            int a;
            cin >> a;
            if (a == 1) s.push(a);
            else  if (!s.empty() && a == s.top() + 1) s.push(a);
            else 
            {
                h.push(a);
                if (h.size() > m)
                {
                    cout << "NO" << endl;
                    continue;
                }
            }
            if (!s.empty() && !h.empty())
            {
                while (!h.empty() && h.top() == s.top() + 1)
                {
                    s.push(h.top());
                    h.pop();
                }
            }
        }
        if (h.size() > m)
        {
            cout << "NO" << endl;
            continue;
        }
        while (!h.empty() && h.top() == s.top() + 1)
        {
            s.push(h.top());
            h.pop();
        }
        if (h.empty())  cout << "YES" << endl;
        else   cout << "NO" << endl;

    }
}